#pragma once
#ifndef __G_CURSOR_H__
#define __G_CURSOR_H__

#include "../../Foundation/GUtilities/GTypes.h"

namespace GEngine
{
	class GWindow;

	class GCursor
	{
	protected:
		static bool			Visible;
		static GWindow*		LockWindow;

							GCursor();
							~GCursor();
	public:
		static bool			SetVisible(bool Value) PLATFORM;
		static bool			GetVisible();

		static bool			SetPosition(GInt32 PosX, GInt32 PosY) PLATFORM;
		static bool			GetPosition(GInt32& PosX, GInt32& PosY) PLATFORM;
		static bool			GetPosition(GWindow* Window, GInt32& PosX, GInt32& PosY);

		static GWindow*		CollisionCheck()  PLATFORM;
		static bool			CollisionCheck(GWindow* Window);

		static bool			SetLockWindow(GWindow* Window) PLATFORM;
		static GWindow*		GetLockWindow();
	};

}

#endif